import re

# 根据正则表达式匹配数据
# 1.正则表达式
# 2.要匹配的字符串
match_obj=re.match("hel","hello")
result=match_obj.group()
print(result)

match_obj1=re.match("t.o","two")
if match_obj1:
    result1=match_obj1.group()
    print(result1)
else:
    print("匹配失败")

match_obj2=re.match("two[12]","two2")
if match_obj2:
    result2=match_obj2.group()
    print(result2)
else:
    print("匹配失败")

match_obj3=re.match("two[12]","two2")
if match_obj3:
    result3=match_obj3.group()
    print(result3)
else:
    print("匹配失败")

# \d等于[0-9]
# \D匹配非数字
# \s匹配空格，空格和tab都可以
# \S匹配非空白
# \w匹配字符、数字、下划线的汉字
# \W匹配特殊字符，非字母、非数字、非汉字
# *匹配0次或者无限次
# +匹配1次或者无限次，至少有1次
# ?表示匹配一次或者0次
# {m}前面的字符串至少出现m次
# {m,n}前面的字符串至少出现m到n次，n不指定，匹配前一个字符串至少出现m次
# ^匹配开头
# $匹配结尾
# [^]^放在中括号里面，表示非
# |匹配左右任意一个表达式
# (ab)将括号中字符作为一个分组
# 匹配邮箱[a-zA-Z0-9_]{4,20}@(163|126|qq)\.com
# 匹配分组是从左到右依次排序
# 整个匹配数据是0,reobj.group(0)
# \.表示对正则表达式转义